package com.example.bootdemo.common.result;

/**
 * 异常类型锁维护的枚举类，
 * 如果需要对不同的返回值进行分门别类，
 * 可以维护这里
 *
 * 其实这里应该给ResultCode定义一个接口，比较符合编程思想
 */
public enum  ResultCode {
    //如需更规范的写法可以在这里定义的比较完全一点
    //比如参考http协议里的状态返回值
    SUCCESS("1","成功"),
    FAILURE("-1","失败"),
    USER_NOT_LOGGED_IN("2001","用户未登录，访问的路径需要验证，请登录"),
    PARAM_IS_INVALID("1001", "参数无效"),
    BODY_NOT_MATCH("5001", "空指针异常"),
    INTERNAL_SERVER_ERROR("5002", "发生未明确异常");
    //状态码
    private String code;
    //消息信息
    private String message;

    ResultCode(String code,String message){
        this.code = code;
        this.message = message;
    }
    public String code(){
        return this.code;
    }
    public String message(){
        return this.message;
    }

}
